package cn.com.hhrcw.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 职位-职位本位
 * </p>
 *
 * @author jiangdong
 * @since 2020-10-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class OpJob implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 创建人
     */
    private String createBy;

    /**
     * 更新人
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 删除标识
     */
    private Boolean delFlag;

    /**
     * 所属部门
     */
    private String sysOrgCode;

    private String r1;

    private String r2;

    private String r3;

    private String r4;

    private String r5;

    private String r6;

    private String r7;

    private String r8;

    private String r9;

    private String r10;

    /**
     * 招聘状态 0 招聘中  1已停止招聘
     */
    private Integer recruitmentState;

    /**
     * 职称要求 0 初级 1 中级 2 副高级 3 高级
     */
    private Integer jobRequire;

    /**
     * 语言
     */
    private String language;

    /**
     * 上行年龄
     */
    private Integer jobMaxAge;

    /**
     * 下行年龄
     */
    private Integer jobMinAge;

    /**
     * 性别 0不限 1 男 2 女
     */
    private Integer jobSex;

    /**
     * 职位类别
     */
    private String jobTypeId;

    /**
     * 职位行业
     */
    private String jobIndustryId;

    /**
     * 职位性质 社会招聘：0-0全职 0-1兼职   校园招聘：1-0应届生 1-1实习生
     */
    private String jobNature;

    /**
     * 招聘类型 0社招 1校招
     */
    private Integer recruitType;

    /**
     * 岗位名称
     */
    private String jobName;

    /**
     * 岗位职责
     */
    private String jobDuty;

    /**
     * 岗位要求
     */
    private String jobClaim;

    private BigDecimal jobLatitude;

    private BigDecimal jobLongitude;

    private String jobProvinceString;

    private String jobProvince;

    private String jobCityString;

    private String jobCity;

    /**
     * 具体工作地点
     */
    private String jobArea;

    /**
     * 1年以下 0-1
     * 10年以上 10-99
     * 无工作经验 0-0
     * 最低工作经验
     */
    private Integer minExperience;

    /**
     * 最高工作经验
     */
    private Integer maxExperience;

    /**
     * 批次id
     */
    private String bsId;

    /**
     * 批次/专场标识 0 批次 1 专场
     */
    private Integer bsType;

    /**
     * 学历要求 0 初中  1 高中 2 中专/中技 3 大专 4 本科 5 硕士 6 MBA/EMBA 7 博士
     */
    private Integer eduLevel;

    /**
     * 招聘人数
     */
    private Integer needCount;

    /**
     * 薪资下限 元
     */
    private Integer minMoney;

    /**
     * 薪资上限
     */
    private Integer maxMoney;

    private String jobDescribe;

    /**
     * 所属公司
     */
    private String companyId;

    private String contactPhone;

    private String contactName;

    private Integer topNo;

    private Boolean topFlag;

    private Date closeTime;

    /**
     * 院校性质 0普通大学 1 211院校 2 985院校
     */
    private Integer schoolLevel;

    /**
     * 2020.12.30修改为0统招1非统招2海外留学
     */
    private Integer recruitmentFlag;

    private Boolean filterFlag;

    private String filterId;

    /**
     * 推荐标识  true推荐 false不推荐
     */
    private Boolean recommendFlag;

    /**
     * 推荐序号 均是推荐状态下序号越小越靠前
     */
    private Integer recommendNo;

    /**
     * 职位浏览量
     */
    private Integer browseCount;

    /**
     * 投递量
     */
    private Integer deliveryCount;

    /**
     * 收藏量
     */
    private Integer collectionCount;

    /**
     * 专业要求
     */
    private String subject;

    /**
     * 区/县id
     */
    private String jobCounty;

    /**
     * 发布系统  1 企业端  2平台端
     */
    private Integer sysFrom;


    /**
     * 职位刷新时间
     *
     */
    private Long refreshNo=null;

    /**
     * 渠道来源
     */
    private String channel;
}
